4
תגובות

בקשר לאשכול הקודם

פתח משתמש_80481 ,
חבל שאין דבר כזה הקפצת נושאים פה.
בקשר לאשכול הקודם שפתחתי (קישור למטה), אני עד עכשיו לא מצאתי ולא הצלחתי להפוך TD ל INPUT ובכללי לעשות את התהליכים שציינתי באשכול, הפכתי את כל גוגל בעיברית ובאנגלית, נסתי המון אפשרויות ושום דבר לא הולך.

אשמח לקבל קישור לאיזה מדריך \ דוגמא לקוד \ כל דבר שיעזור לי .

http://phpguide.co.il/qna/view/id/99

4 תשובות

avatar ענה cthulhu ב 13 לינואר 2012 #

"הפכתי את כל גוגל בעיברית ובאנגלית, נסתי המון אפשרויות ושום דבר לא הולך." - אין צורך לשקר. בגוגל יש הרבה חומרים על הבעיה שלך. תלמד js, אתה יכול גם להשתמש ב-jQuery, תלמד על אירועים, תלמד על שינוי תוכן של ה-DOM באירוע, תלמד על ajax. בדיוק בסדר שציינתי. אחרי זה תנסה ליצור את זה על פי השלבים שציינתי. לא תצליח - תראה את הקוד ותגיד מה הבעיה.

avatar ענה משתמש_80481 ב 13 לינואר 2012 #

אני לא משקר, באמת חיפשתי!
אתה לפחות יכול להביא לי קישור או משהו ?

avatar ענה intval ב 13 לינואר 2012 #

הפיכת TD ל INPUT הקישור הראשון
שליחת נתונים לשרת ב ajax

avatar ענה intval ב 13 לינואר 2012 #

<?php session_start();

// initial values
if(!isset($_SESSION['name']))
{
  $_SESSION['name'] = 'Alex';
  $_SESSION['surname'] = 'Raskin';
}


// if post submited
if( count($_POST) > 0)
{
  $_SESSION = array_merge($_SESSION, $_POST);
  die('return no values');
}

?>

<table id="editable">
  <tr>
    <td>name</td>
    <td class='editable' data-var="name"><?=$_SESSION['name']?></td>
  </tr>
  <tr>
    <td>surname</td>
    <td class='editable' data-var="surname"><?=$_SESSION['surname']?></td>
  </tr>
</table>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>

$(document).ready(function(){

  $('#editable').on('click', 'td.editable', {}, function(ev){
    var td = $(this);
    var tdtext = td.text();
    var tdvarname = td.attr('data-var');

    td.html( "<input type='text' name='"+tdvarname+"' value='"+tdtext+"' />");
    td.children('input').focus();
  } );


  $('#editable').on('blur', 'td.editable input', {}, function(ev){
    var input = $(this);
    var td = input.parent();

    var data = {};
    data[input.attr('name')] = input.val();

    $.post('', data);
    td.text(input.val());
  });


});

</script>